home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.util;
-
- import java.io.File;
- import java.io.IOException;
- import java.util.Iterator;
- import java.util.LinkedList;
- import java.util.List;
-
- public class LibraryFinder extends FileFinder {
- private List suffixes = new LinkedList();
-
- public void addSuffix(String var1) {
- this.suffixes.add(var1);
- }
-
- public File findCompilationUnit(String var1) throws ClassNotFoundException {
- Iterator var2 = this.suffixes.iterator();
-
- while(var2.hasNext()) {
- String var3 = var1.replace('.', '/') + var2.next();
-
- int var4;
- try {
- return ((FileFinder)this).findFile(var3);
- } catch (IOException var7) {
- while((var4 = var3.lastIndexOf(36)) != -1) {
- var3 = var3.substring(0, var4) + var3.substring(var3.lastIndexOf(46), var3.length());
-
- try {
- return ((FileFinder)this).findFile(var3);
- } catch (IOException var6) {
- }
- }
- }
- }
-
- throw new ClassNotFoundException(var1);
- }
-
- public String findCompilationUnitName(String var1) throws ClassNotFoundException {
- Iterator var2 = this.suffixes.iterator();
-
- while(var2.hasNext()) {
- String var3 = var1.replace('.', '/') + var2.next();
-
- int var4;
- try {
- ((FileFinder)this).findFile(var3);
- return var1;
- } catch (IOException var7) {
- while((var4 = var3.lastIndexOf(36)) != -1) {
- var3 = var3.substring(0, var4) + var3.substring(var3.lastIndexOf(46), var3.length());
-
- try {
- ((FileFinder)this).findFile(var3);
- String var5 = var3.substring(0, var3.indexOf(46));
- return var5.replace('/', '.');
- } catch (IOException var6) {
- }
- }
- }
- }
-
- throw new ClassNotFoundException(var1);
- }
- }
-